package fair.test;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;
import org.junit.Test;

import java.io.ByteArrayInputStream;
import java.io.File;

/**
 * @author fair_wu
 * @version v1.0
 * @date 2021-01-25 下午 22:14
 */
public class ALiYun {

    //使用阿里云服务提供的SDK实现将本地图片上传到阿里云云服务器

    /**
     * 上传文件
     */
    @Test
    public void test1(){
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建RAM账号。
        String accessKeyId = "LTAI4GAYddWJB1rwjKCrzZac";
        String accessKeySecret = "0UBtumigvR4hsdzGXVyQBYB7qwz3zG";
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId,accessKeySecret);
        // 上传Byte数组。
        // 创建PutObjectRequest对象。
        PutObjectRequest putObjectRequest = new PutObjectRequest("health-fair", "test.jpg", new File("D:\\javaProject\\project\\health_parent\\图片资源\\03a36073-a140-4942-9b9b-712cecb144901.jpg"));
        // 上传文件。
        ossClient.putObject(putObjectRequest);
        // 关闭OSSClient。
        ossClient.shutdown();
    }

    /**
     * 删除文件
     */
    @Test
    public void test2() {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录RAM控制台创建RAM账号。
        String accessKeyId = "LTAI4GAYddWJB1rwjKCrzZac";
        String accessKeySecret = "0UBtumigvR4hsdzGXVyQBYB7qwz3zG";
        String bucketName = "health-fair";
        // <yourObjectName>表示删除OSS文件时需要指定包含文件后缀在内的完整路径，例如abc/efg/123.jpg。
        String objectName = "setmeal1.jpg";
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 删除文件。
        ossClient.deleteObject(bucketName, objectName);
        // 关闭OSSClient。
        ossClient.shutdown();
    }
}
